package com.zmn.uac.business.interfaces.oauth.login;

import com.zmn.common.dto2.ResponseDTO;
import com.zmn.uac.common.dio.oauth.login.TempCodeDIO;
import com.zmn.uac.common.dio.oauth.login.UserAuthLoginDIO;
import com.zmn.uac.common.dro.oauth.login.UserAuthLoginDRO;
import com.zmn.uac.common.info.UserAuthPhoneInfo;

/**
 * 类描述：登录基础业务
 *
 * @author xujie
 * @since 2021/05/18 17:34
 */
public interface LoginBaseBService {

    /**
     * 登录
     *
     * @param dio           用户授权登陆参数
     * @param authPhoneInfo 用户授权手机号加密信息
     * @return ResponseDTO<UserAuthLoginDRO>
     * @author xujie
     * @since 2021/05/18
     */
    ResponseDTO<UserAuthLoginDRO> login(UserAuthLoginDIO dio, UserAuthPhoneInfo authPhoneInfo);

    /**
     * 根据临时授权码获取code
     *
     * @param tempCodeDIO
     * @return
     */
    ResponseDTO<String> getOpenIdByCode(TempCodeDIO tempCodeDIO);
}
